package example.hellosecurity.config;

import org.springframework.security.crypto.password.PasswordEncoder;

public class UserPasswordEncoder implements PasswordEncoder  {

/* implements PasswordEncoder
* 专门用于做认证核心流程凭证校验使用的类型自定义密码验证
* 其中两个核心的方法
*
* encode  - 把把明文密码加密成密文密码
* matches - 校验明文和密文是否匹配
* */
   @Override
    public String encode(CharSequence charSequence) {
//        不做任何加密处理
        return new String(charSequence.toString());
    }
    @Override
    public boolean matches(CharSequence charSequence, String s) {
        return s.equals(encode(charSequence));
    }
}
